from django.db.models.signals import pre_save
from django import test

from tjango.apps.cuenta_corriente.models import *
from empresa.contactos.models import *

class Cuenta_corrienteTest(test.TestCase):

	def setUp(self):
		self.contacto1 = Contacto(apellido = "Perez", nombre = "Juan")
		self.cuenta = Cuenta_corriente(deudor = self.contacto1, cantidad_cuotas = 5, importe = 10)

	def test_primer_importe(self):
		self.assertEquals(self.cuenta.default_primer_importe(), 2)

	def test_cuotas(self):
		self.cuenta.primer_importe = 6
		self.assertEquals(self.cuenta.cuotas()[0], Cuota(nro=1, importe = 6, vto = None))
		self.assertEquals(self.cuenta.cuotas()[1], Cuota(nro=2, importe = 1, vto = None))

	def test_saldo(self):
		self.assertEquals(self.cuenta.saldo(), 10)

	def test_estado(self):
		self.assertEquals(self.cuenta.estado(), "Presupuesto")
		self.cuenta.primer_vto = "01/01/2011"
		self.assertEquals(self.cuenta.estado(), "Adeuda")


